package demo3;

import demo4.TestProtected;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:张熳
 * Date:2025-08-24
 * Time:16:05
 */
//继承
//protected关键字
//不同包中的子类

public class ProtectedDemo extends TestProtected{
    public void method1(){
        //super.a = 10;//编译报错，父类中private成员在不同包子类中不可见
        super.b = 20;//父类中protected修饰的成员在不同包子类中可以直接访问
        super.c = 30;//父类中public修饰的成员在不同包子类中可以直接访问
        //super.d = 40;//父类中默认访问权限修饰的成员在不同包子类中不能直接访问
    }
}

//不同包中的类
class ProtectedDemo1{
    public static void main(String[] args) {
        ProtectedDemo protectedDemo = new ProtectedDemo();
        protectedDemo.method1();
        //System.out.println(protectedDemo.a);//编译报错，父类中private成员在不同包其他类中不可见
        //System.out.println(protectedDemo.b);//父类中protected成员在不同包其他类中不能直接访问
        System.out.println(protectedDemo.c);//父类中public成员在不同包其他类中可以直接访问
        //System.out.println(protectedDemo.d);//父类中默认访问权限修饰的成员在不同包其他类中不能直接访问
    }
}
